#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <string.h>
/*提前定义好contain来判断重复*/
int contains(int arr[], int len, int num);
int main()
{

    /*改进随机数
      1.数据不重复
      2.求出所有的和
      3.求出平均数
      4.找出多少数比平均数小*/
    int arr[10] = {0};
    /*计算数组长度*/
    srand(time(NULL));
    int len = sizeof(arr) / sizeof(int);
    /*将生成的数存入数组*/
    for (int i = 0; i < len; i++)
    {
        int num = rand() % 100 + 1;
        int flag = contains(arr, len, num);
        if (!flag)
        {
            arr[i] = num;
        }
        // printf("%d\n", arr[i]);
    }

    /*求和以及平均数*/
        float sum = 0;
        int i = 0;
        for (; i < len; i++)
        {
            sum = sum + arr[i];
        }
        printf("和为：%.0f\n", sum);
        float avg;
        avg = sum / len;
        printf("平均数为：%.1f\n", avg);
        /*统计有几个数字比avg小*/
        int counnt=0,b; 
    for(int i=0;i<len;i++){
        if(arr[i]<avg){
            counnt++;
        }
    }
    printf("比平均数小的数字有%d个\n", counnt);
    printf("他们是：%d ", arr[i]);
    return 0;
}

/*重新定义一个函数判断是否有重复*/
int contains(int arr[], int len, int num)
{
    for (int i = 0; i < len; i++)
    {
        if (arr[i] == num)
        {
            return 1;
        }
    }
    return 0;
}
